home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
CRS
/
crs46.d81
/
xmashits.sda
/
BOOT
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2009-10-10
|
3KB
|
124 lines
2 IFFL=0THENFL=1:RESTORE:GOSUB50:GOSUB50000:LOAD"H",8,1
3 IFFL=1THENFL=2:LOAD"S",8,1
5 IFFL=2THENFL=3:LOAD"H1",8,1
6 IFFL=3THENFL=4:LOAD"H2",8,1
7 IFFL=4THENFL=5:LOAD"C",8,1
8 IFFL=5THENFL=6:LOAD"D",8,1
9 KH=8*16
14 IFFL=6THENFL=7:FD=0:Q$=".V1":GOTO35000
15 IFFL=7THENFL=8:Q$=".V2":GOTO40010
16 IFFL=8THENFL=9:Q$=".V3":GOTO40010
20 GOSUB36000
30 POKE53272,23
40 GOTO90
50 A=13*4096+4*256
55 FORI=A+24TOASTEP-1:POKEI,0:NEXT
56 AD=3*16+11:SR=08*16+14
64 POKEA+17,3
65 POKEA+3,3
66 POKEA+10,3
67 POKEA+5,AD
68 POKEA+6,SR
69 POKEA+12,AD
70 POKEA+13,SR
71 POKEA+19,AD
72 POKEA+20,SR
80 POKEA+24,15:POKEA+23,8:RETURN
90 POKE56325,MT
92 TR=4096+13*256+12*16+14
93 IFFT=0THENFT=1:POKETR,0:POKETR+1,0:GOSUB1000
95 KH=6:POKE 56333,127
100 SYS(12*4096)
300 POKE56333,129:POKE53265,0
400 IFPEEK(788)=49THEN420
402 GETAA$:IFAA$="^"THENPOKE56333,127:POKE788,49:POKE789,234:POKE56333,129:GOTO500
410 GOTO400
420 SS=SS+1:IFSS>11THENSS=0
430 FL=6:GOTO14
500 SYSDE:PRINT"[147]"A=13*4096+4*256:POKEA,0:POKEA+1,0:POKEA+7,0:POKEA+8,0:POKEA+14,0:POKEA+15,0
501 POKE53281,1
502 PRINT"[147] PRESS A SELECTION "
503 PRINT" 1 - SILENT NIGHT"
510 PRINT" 2 - LITTLE TOWN OF BETHLEHEM"
520 PRINT" 3 - DECK THE HALLS"
530 PRINT" 4 - ANGELS WE HAVE HEARD ON HIGH"
540 PRINT" 5 - JOY TO THE WORLD"
550 PRINT" 6 - GOOD KING WENCESLAS"
560 PRINT" 7 - HARK! THE HERALD ANGELS SING"
570 PRINT" 8 - COME ALL YE FAITHFUL"
580 PRINT" 9 - FIRST NOEL"
590 PRINT" A - WE THREE KINGS OF ORIENT ARE"
592 PRINT" B - JINGLE BELLS"
594 PRINT" C - WE WISH YOU A MERRY CHRISTMAS"
600 GET W$:IFW$=""THEN600
610 IFW$="A"THENSS=09:GOTO430
620 IFW$="B"THENSS=10:GOTO430
622 IFW$="C"THENSS=11:GOTO430
630 IFVAL(W$)=0ANDW$<>"0"THEN600
650 SS=VAL(W$)-1:GOTO430
1000 PRINT"[147][144]":POKE53280,1:POKE53281,8
1010 P=12*4096+256:IN=P+156:CL=P+101:DE=P+167
1012 AR=P+128:CA=P+137:BR=P+217:CB=P+226
1100 POKECA,11*16+4:SYSAR
1110 POKECB,3:SYSBR
1111 POKE53265,16+15
1150 W0=PEEK(251):W1=PEEK(252):W2=PEEK(253):W3=PEEK(254)
1200 SYSIN:SYS4096+14*256+KH
1250 POKE251,W0:POKE252,W1:POKE253,W2:POKE254,W3
1300 RETURN
10000 REM
10020 POKE53272,23:POKE53265,16+15:POKE53281,1:PRINT"[147]"
10030 RETURN
34000 IF FD=1THENGOTO35001
34010 FD=1:RESTORE:GOTO35001
35000 GOTO34000
35001 REM
35002 FORI=0TO11:READZ1$:IFI=SSTHENZ$=Z1$
35003 NEXT
35004 FORI=0TO11:READZ1:IFI=SSTHENMT=Z1
35005 NEXT
35006 DATA SN,LT,DH,AH,JW,GK,HT,AF,FN,TK,JB,WW
35008 DATA 60,25,27,25,30,27,27,27,25,27,26,23
35010 GOTO40010
36000 FORI=0TO11:READZ1$:NEXT
36004 FORI=0TO11:READZ1:NEXT
36010 FOR I=0TO(SS*9):READL1:NEXT
36012 READL1,L2,L3,L4,L5,L6,L7,L8,L9
36020 A=13*4096+4*256
36030 POKE A+5,L1:POKEA+6,L2
36032 POKE A+12,L3:POKEA+13,L4
36034 POKE A+19,L5:POKEA+20,L6
36050 POKE51502,L7+1:POKE51503,L7
36052 POKE51509,L8+1:POKE51510,L8
36054 POKE51516,L9+1:POKE51517,L9
38000 DATA0,61,254,61,141,61,141,32,32,32
38002 DATA58,254,58,141,58,141,16,64,32
38004 DATA58,252,58,124,58,124,32,32,32
38006 DATA58,226,58,107,58,107,32,64,64
38008 DATA58,236,58,123,58,123,32,32,64
38010 DATA58,234,58,114,58,114,32,32,32
38012 DATA58,236,58,125,58,125,16,16,16
38014 DATA58,236,58,124,58,124,32,32,64
38016 DATA58,236,58,124,58,124,32,32,32
38018 DATA58,236,58,124,58,124,16,32,32
38020 DATA10,236,26,234,26,233,16,64,64
38022 DATA26,234,58,124,58,124,32,32,64
40000 REM
40002 RETURN
40010 A$=Z$:A$=A$+Q$:LOAD A$,8,1
50000 POKE53280,2:POKE53281,0:PRINT"[147]";
51000 PRINT" [169][223][146]"
51010 PRINT" [169] [223][146]"
51020 PRINT" [169] [223][146]"
51030 PRINT" [169] [223][146]"
51040 PRINT" [169] [223][146]"
51050 PRINT" [169] [223][146]"
51060 PRINT" [169] [223][146]"
51070 PRINT" [169] [223][146]"
51080 PRINT" [169] [223][146]"
51090 PRINT" [169] [223][146]"
51100 PRINT" A WAVEFORM CHRISTMAS HIT DISK"
51200 PRINT" (C)1983 WAVEFORM CORPORATION"
51300 PRINT" ^ FOR MENU"
55000 RETURN